package com.rightrule.rule.dto;

import lombok.Data;

import java.io.Serializable;

@Data
public class DecisionRuleDTO implements Serializable {

    /**
     * 自增主键,事件id
     */
    private Long id;
    /**
     * ＊ 策略版本ID
     */
    private Long strategyVersionid;
    /**
     * 规则码
     */
    private String ruleCode;

    /**
     * 规则名
     */
    private String ruleName;
    /**
     * 规则流ID
     */
    private Long ruleFlowId;
    /**
     * 规则流节点ID
     */
    private Long ruleFlowNodeId;

    /**
     * 规则执行类型：0aviator表达式，1 groovy脚本，3评分卡
     */
    private Integer executeType;

    /**
     * 规则展示内容
     */
    private String ruleData;
    /**
     * 规则执行内容
     */
    private String scriptData;
    /**
     * 规则结果内容
     * ＊
     */
    private String resultData;

    /**
     * 规则测试执行入参，json格式
     */
    private String inputData;

    /**
     * 规则测试执行期望输出，json格式
     */
    private String outputData;
    /**
     * 规则内容md5
     */
    private String scriptDataMd5;
    /**
     * 默认规则结果
     * ＊
     */
    private String defaultResult;
    /**
     * 是否有效：0删除，1上线，2下线（不执行）
     */
    private Byte validState;
    /**
     * 创建者
     */
    private String gmtCreator;

    /**
     * 修改者
     */
    private String gmtModifier;
}
